<?php
namespace Kuoqi\Html\Kuoqiui;
/**
 * 专属后台模板库，配合权限模块的相关信息，是html片段的良好导体
 * Class AHtml
 * @package App\Admin\Template
 */
class AHtml{

    /**
     * ajax的相关信息
     * createby kuoqi at 2022/8/22 14:26
     * @param string $url
     * @param string $text
     * @param string $title
     * @param string $class
     * @return string
     */
    static public function Ajax($url = '',$text = '',$class = 'btn btn-small btn-index'){
        //判定权限
        return sprintf('<a class="%s" onclick="app.doAjax(this)" data-url="%s">%s</a>'
            ,$class
            ,$url
            ,$text
        );
    }

    /**
     * 关于加载的href的大小，绑定action的路由，有的时候显示，没有则隐藏,有权限控制
     * @param string $url url地址
     * @param string $text 展示内容
     * @param string $title 展示内容描述
     * @param string $class 使用class
     * @param string $width
     * @param int $height
     * @return string
     */
    static function Loadpage($url = '',$text = '',$title = '',$class = 'btn btn-small btn-index',$width = '600px',$height = 0){
        return sprintf('<a class="%s" data-isloadpage title="%s" data-title="%s" data-url="%s" data-width="%s" data-height="%s">%s</a>'
            ,$class
            ,$title?$title:$text
            ,$title?$title:$text
            ,$url
            ,$width?$width:''
            ,$height?$height:''
            ,$text
        );
    }


    /**
     * 判定用户是否拥有权限
     * @return string
     */
    static function Reload(){
        return '<a href="javascript:window.location.reload();" class="mg-5 label label-small"><i class="icon icon-refresh"></i><span>刷新</span></a>';
    }

    /**
     * 前端方法
     * @param string $route
     * @param string $funcname
     * @param string $text
     * @param string $title
     * @param string $class
     * @return string
     */
    static function Click($funcname = '',$text = '',$dataurl = '',$class = 'btn btn-small btn-index'){
        return sprintf('<a class="%s" title="%s" data-title="%s" onclick="%s(this)" data-url="%s">%s</a>'
            ,$class
            ,$text
            ,$text
            ,$funcname
            ,$dataurl
            ,$text
        );
    }

    //编辑按钮
    static function Edit($url = '',$title = '',$width = '600px',$height = ''){
        return sprintf('<a class="btn btn-small btn-edit-hollow" data-isloadpage title="%s" data-title="%s" data-url="%s"  data-width="%s" data-height="%s"><i class="icon icon-edit"></i></a>'
            ,$title
            ,$title
            ,$url
            ,$width?$width:''
            ,$height?$height:''
        );
    }
    /**
     * 删除按钮的样式，有权限控制
     * @param string $route
     * @param string $url
     * @param string $text
     * @param string $title
     * @return string
     */
    static function Del($url = '',$title = '删除'){
        return sprintf('<a class="btn btn-small btn-del-hollow" data-isdel title="%s" data-title="%s" data-url="%s"><i class="icon icon-recycle"></i></a>'
            ,$title
            ,$title
            ,$url
        );
    }
}